//
//  SJAvatarBrowser.m
//  zhitu
//
//  Created by 陈少杰 on 13-11-1.
//  Copyright (c) 2013年 聆创科技有限公司. All rights reserved.
//

#import "SJAvatarBrowser.h"

static CGRect oldframe;

@implementation SJAvatarBrowser



+(void)showImage:(UIImageView *)avatarImageView{
    UIImage *image = avatarImageView.image;
    UIWindow *window=[UIApplication sharedApplication].keyWindow;
    UIView *backgroundView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
    oldframe=[avatarImageView convertRect:avatarImageView.bounds toView:window];
    backgroundView.backgroundColor=[UIColor blackColor];
    backgroundView.alpha=0;
    UIImageView *imageView=[[UIImageView alloc]initWithFrame:oldframe];
    imageView.userInteractionEnabled = YES;
    imageView.image=image;
    imageView.tag=1001;
    [backgroundView addSubview:imageView];
    [window addSubview:backgroundView];
    
    //长按
    UILongPressGestureRecognizer *longPressG = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(longpressAction:)];
    //设置长按时间
    longPressG.minimumPressDuration = 1;
    //将图片
    [imageView addGestureRecognizer:longPressG];
    [longPressG release];
    
    UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hideImage:)];
    [backgroundView addGestureRecognizer: tap];
    
    [UIView animateWithDuration:0.3 animations:^{
        
        
        imageView.frame = CGRectMake(0, ([UIScreen mainScreen].bounds.size.height - [UIScreen mainScreen].bounds.size.width ) / 2.0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.width);
//        imageView.frame = CGRectMake(0, ([UIScreen mainScreen].bounds.size.height-image.size.height*[UIScreen mainScreen].bounds.size.width/image.size.width)/2, [UIScreen mainScreen].bounds.size.width, image.size.height*[UIScreen mainScreen].bounds.size.width/image.size.width);

        //        imageView.frame = CGRectMake(0, 100, [UIScreen mainScreen].bounds.size.width, 450);
        backgroundView.alpha=1;
    } completion:^(BOOL finished) {
        
    }];
}
//////长按保存图片


+ (void)longpressAction:(UILongPressGestureRecognizer *)longp
{
    //手势的状态
    //当手势的状态处于刚开始的时候
    if (longp.state == UIGestureRecognizerStateBegan) {
        UIImageView *imageView = longp.view;
        
        NSLog(@"长按");
        
        UIImageWriteToSavedPhotosAlbum(imageView.image, nil, nil, nil);
        UIAlertView *alertPhoto = [[UIAlertView alloc]initWithTitle:@"" message:@"已保存到相册"
                                                           delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        [alertPhoto show];
        [alertPhoto release];
        
    }
}

+(void)hideImage:(UITapGestureRecognizer*)tap{
    UIView *backgroundView=tap.view;
    UIImageView *imageView=(UIImageView*)[tap.view viewWithTag:1];
    [UIView animateWithDuration:0.3 animations:^{
        imageView.frame=oldframe;
        backgroundView.alpha=0;
    } completion:^(BOOL finished) {
        [backgroundView removeFromSuperview];
    }];
}

@end
